package com.blah.gwtgames.server.sudoku;

import com.blah.gwtgames.client.sudoku.CellValue;
import com.blah.gwtgames.client.sudoku.service.SudokuService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class SudokuServiceImpl extends RemoteServiceServlet implements
		SudokuService
{
	
	/* (non-Javadoc)
	 * @see com.blah.gwtgames.client.sudoku.service.SudokuService#getPuzzle(int)
	 */
	public CellValue[][] getPuzzle(int id)
	{
		CellValue[][] values = new CellValue[9][9];
		
		for (int x = 0; x < 9; ++x)
			for (int y = 0; y < 9; ++y)
				values[x][y] = new CellValue();
		
		values[0][2].setInitialValue(1);
		values[3][0].setInitialValue(7);
		values[4][0].setInitialValue(5);
		values[5][1].setInitialValue(3);
		values[3][2].setInitialValue(8);
		values[5][2].setInitialValue(4);
		values[6][0].setInitialValue(6);
		values[8][0].setInitialValue(8);
		values[8][1].setInitialValue(1);
		values[6][2].setInitialValue(7);
		values[2][3].setInitialValue(7);
		values[1][4].setInitialValue(4);
		values[0][5].setInitialValue(3);
		values[2][5].setInitialValue(9);
		values[3][3].setInitialValue(3);
		values[5][5].setInitialValue(6);
		values[6][3].setInitialValue(9);
		values[8][3].setInitialValue(4);
		values[7][4].setInitialValue(7);
		values[6][5].setInitialValue(1);
		values[2][6].setInitialValue(3);
		values[0][7].setInitialValue(5);
		values[0][8].setInitialValue(4);
		values[2][8].setInitialValue(8);
		values[3][6].setInitialValue(1);
		values[5][6].setInitialValue(5);
		values[3][7].setInitialValue(6);
		values[4][8].setInitialValue(9);
		values[5][8].setInitialValue(7);
		values[8][6].setInitialValue(6);
		
		return values;
	}

}
